//
//
// function _setByDomName(el, domName, value) {
//     switch (domName) {
//         case 'input':
//         case 'select':
//             el.value = value;
//             break;
//         case 'checkbox':
//             el.checked = !!value;
//             break;
//         default:
//             throw new Error(`unknow domName:${domName}`);
//     }
// }
//
// // 实现一个  单向绑定
// // model -> dom
// // 但是 dom 变化需要自己去监听
// function singleBind(model,item) {
//     let name = item.name;
//     let el = item.el;
//     // let bNumber = item.bNumber || false;
//     let domName = item.domName;
//     let callback = item.callback;
//     Object.defineProperty(model,name,{
//         get() {
//             return model[name];
//         },
//         set(v) {
//             console.log(`sbind set v:${v}`);
//             model[name] = v;
//             _setByDomName(el,domName,v);
//             /**
//              * 注意:
//              *  callback 里面,不能去调用 model[name] 的setter,否则会引起死循环
//              */
//             if(callback){
//                 callback.call(item);
//             }
//         },
//         enumerable:true,
//         configurable:true
//     });
// }
//
//
